// 1.第一种导出方式
/*let name = '张三';
let height = 1.81;

let sum = function (num1, num2) {
  return num1 + num2;
}

export {name, height, sum}*/


// 2、第二种导出方式
export let name = "张三";
export let height = 1.82;


// 3、导出函数或类
// （1）导出函数
export function sum(num1, num2) {
  return num1 + num2;
}

// （2）导出类
// 有命名的类
export class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  myself() {
    console.log('我的名字叫：' + this.name + ',今年' + this.age + '岁');
  }
}

// 4、export default
// 某些情况下，一个模块中包含某个的功能，我们并不希望给这个功能命名，而且让导入者可以自己来命名
// 注意：export default在同一个模块中，不允许同时存在多个。
// （1）导出默认变量
/*const address = "北京市";
export default address;*/

// （2）导出默认对象或者说是类
export default {
  login(){
    console.log('登录成功');
  }
}




